rabbitMQ on Prometheus

睡睡念

最近demo環境發生問題,初步懷疑是MQ因為訊息量太大掛了。
但沒有證據,因為MQ的管理介面只能看到一小時的資料。

正文

本來用operator安裝完後,看了一些介紹都說要額外啓動外掛,
但operator要怎麼啓動外掛,我就兩眼一抹黑了。

看到 RabbitMQ學習筆記:內建Prometheus支援rabbit_prometheus外掛

原來,我的MQ的15692 port 已經開了,prometheus已經設定好。
131-fig.1.jpg

用curl去抓資料也有metrics,看來沒問題了。

想說可以結案了,但是(就怕這個但是),裏面沒有queue的資料,
所以看不到每個queue的message rate
131-fig.2.jpg

撈了相關的metric裏面也沒有Queue的名稱,可供filter

metrics說明

所以,rabitMQ on k8s建好後,只要在prometheus寫個job就能去撈資料了。

 - job_name: 'rabbitmq'
   scrape_interval: 30s
   static_configs:
     - targets:
       - 'prod-rabbitmq.rabbitmq-system.svc.cluster.local:15692'

prod-rabbitmq 指的是service name.

然後,grafana dashboard可以用 # RabbitMQ-Overview

131-fig.3.png